/*
 * 系统项目名称：综合决策分析系统
 * 文件名：DataConfDaoImpl.java
 * 描述：
 * 版权：Copyright 2015-2020 义乌市跨境电商供应链管理有限公司-版权所有
 * 修改人：yiwangtong
 * 修改时间：2015年10月12日 下午6:06:24
 * 版本号：V1.1
 */
package com.ywt.cda.dao.impl;

import java.util.Date;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.apache.ibatis.session.SqlSession;
import org.springframework.stereotype.Component;

import com.ywt.cda.dao.ConfDataDao;
import com.ywt.cda.domain.ConfCountry;
import com.ywt.cda.domain.ConfGoods;
import com.ywt.cda.domain.ConfParam;
import com.ywt.cda.domain.Coordinate;

/**
 * 配置参数数据访问层接口实现类
 * <br>（功能详细描述）
 * @author yiwangtong
 * @version V1.0
 * @see [相关类/方法]
 * @since 2015年10月12日 下午6:06:24
 */
@Component("confDataDao")
public class ConfDataDaoImpl implements ConfDataDao
{
	@Resource(name = "sqlSession")
	private SqlSession sqlSession;

	/* (non-Javadoc)
	 * @see com.ywt.dcs.dao.DataConfDao#listParam(java.util.Map)
	 */
	@Override
	public List<ConfParam> listParam(Map<String, Object> params)
	{
		return sqlSession.selectList("ConfParam.list", params);
	}

	/* (non-Javadoc)
	 * @see com.ywt.dcs.dao.DataConfDao#listCountry(java.util.Map)
	 */
	@Override
	public List<ConfCountry> listCountry(Map<String, Object> params)
	{
		return sqlSession.selectList("ConfCountry.list", params);
	}

	/* (non-Javadoc)
	 * @see com.ywt.dcs.dao.DataConfDao#listGoods(java.util.Map)
	 */
	@Override
	public List<ConfGoods> listGoods(Map<String, Object> params)
	{
		return sqlSession.selectList("ConfGoods.list", params);
	}
	/* (non-Javadoc)
	 * @see com.ywt.dcs.dao.DataConfDao#listGoods(java.util.Map)
	 */
	@Override
	public List<Coordinate> listCoordinate(Map<String, Object> params)
	{
		return sqlSession.selectList("Coordinate.list", params);
	}

	/* (non-Javadoc)
	 * @see com.ywt.dws.dao.ConfDataDao#insert(com.ywt.dws.domain.Coordinate)
	 */
	@Override
	public int insert(Coordinate coordinate)
	{
		// TODO Auto-generated method stub
		return sqlSession.insert("Coordinate.insert", coordinate);
	}

	/* (non-Javadoc)
	 * @see com.ywt.dws.dao.ConfDataDao#lastModifyTime(java.lang.String)
	 */
	@Override
	public Date lastModifyTime(String tableName)
	{
		// TODO Auto-generated method stub
		return sqlSession.selectOne("ConfParam.lastModifyTime", tableName);
	}

	/* (non-Javadoc)
	 * @see com.ywt.dws.dao.ConfDataDao#countRecords(java.lang.String)
	 */
	@Override
	public int countRecords(String tableName)
	{
		// TODO Auto-generated method stub
		return sqlSession.selectOne("ConfParam.countRecords", tableName);
	}
}
